package com.bana.fvs.protocol;

import com.bana.fvs.model.FogArea;


/**
 * 天气状态通知
 */
public class NoticeRoadStatus0C {

    public int getId()
    {
        return 0x0c;
    }

    public FogArea toModel(byte[] buffer) {

        FogArea road=new FogArea();
        road.setJcybsm(buffer[1]);

        byte[] ascBuffer=new byte[buffer.length-4];
        System.arraycopy(buffer,3,ascBuffer,0,ascBuffer.length);

        String value=new String(ascBuffer);
        String[] values=value.split(" ");

        for(int i=0;i<values.length;++i)
        {
            if(values[i].equalsIgnoreCase("GS1")) {
                road.setLmztdm(Integer.parseInt(values[i+7].substring(0,2)));
            }
//            if(values[i].equalsIgnoreCase("WW"))
//            {
//                weather.setYxzt(Integer.parseInt(values[i+1].substring(0,2)));
//                weather.setTqzt(Integer.parseInt(values[i+1].substring(2,4)));
//            }
//            if(values[i].equalsIgnoreCase("GS2"))
//            {
//                int temp=Integer.parseInt(values[i+1]);
//                if(temp!=0)
//                {
//                    sensor.setDmwd((float)(Math.abs(temp-200)/10.0));
//                }
//
//                temp=Integer.parseInt(values[i+2]);
//                sensor.setSmhd((float)(temp/100.0));
//
//                temp=Integer.parseInt(values[i+3]);
//                sensor.setShxs(temp);
//
//                temp=Integer.parseInt(values[i+7]);
//                sensor.setLmzt(temp);
//            }
//            else if(values[i].equalsIgnoreCase("RS"))
//            {
//                int temp=Integer.parseInt(values[i+1]);
//                weather.setYl((float)(temp/10.0));
//            }
//            else if(values[i].equalsIgnoreCase("WS"))
//            {
//                int temp=Integer.parseInt(values[i+1]);
//                weather.setFs((float)(temp/10.0));
//            }
//            else if(values[i].equalsIgnoreCase("TS"))
//            {
//                int temp=Integer.parseInt(values[i+1]);
//                if(temp==0)
//                {
//                    weather.setWd(0);
//                }
//                else
//                {
//                    weather.setWd((float)((temp-400)/10.0));
//                }
//            }
//            else if(values[i].equalsIgnoreCase("YM"))
//            {
//                int temp=Integer.parseInt(values[i+1]);
//                if(temp==0)
//                {
//                    weather.setQy(0);
//                }
//                else
//                {
//                    weather.setQy((float)(temp/10.0));
//                }
//            }
        }
        return road;
    }
}
